"""
(1).有多个类,完成不同的任务job
(2).要求统计得到各自完成任务的时间
(3).请编程实现 传统方式:
"""
import time
from abc import ABC, abstractmethod


class Tempalte(ABC):

    @abstractmethod
    def job(self):
        pass

    #统计任务执行的时间
    def cal_time(self):
        # 得到开始的时间,豪秒数
        start = time.time() * 1000
        self.job()
        # 得到结束时间,毫秒数
        end = time.time() * 1000
        print("计算任务 执行时间", (end - start))


class AA(Tempalte):
    def job(self):
        num = 0
        for i in range(1 , 800001):
            num += i

class BB(Tempalte):
    def job(self):
        num = 1
        for i in range(1 , 800001):
            num -= i

if __name__ == '__main__':
    aa = AA()
    aa.cal_time()
    bb = BB()
    bb.cal_time()